package com.oms.module.admin.constant;

import com.baomidou.mybatisplus.core.enums.IEnum;

/**
 * @Author Zhang HaiLong QQ:38592077
 * @Description TODO
 * @Date 20:27 2020/3/28
 */
public enum AnnouncementOrderEnum implements IEnum<String> {
    /**
     * 标题
     */
    ANNOUNCEMENT_TITLE("announcement_title")
    /**
     * 公告类型
     */
    ,ANNOUNCEMENT_TYPE("announcement_type")
    /**
     * 状态
     */
    ,ANNOUNCEMENT_STATE("announcement_state")
    /**
     * 创建时间
     */
    ,CREATE_DATE("create_date")
    /**
     * 更新时间
     */
    ,UPDATE_DATE("update_date")
    ;

    private String value;

    private AnnouncementOrderEnum(String value) {
        this.value = value;
    }

    @Override
    public String getValue() {
        return value;
    }

    @Override
    public String toString() {
        StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
        for (StackTraceElement e : stackTrace) {
            if(e.getClassName().startsWith("springfox")){
                return "ANNOUNCEMENT_TITLE:标题，ANNOUNCEMENT_TYPE:公告类型，ANNOUNCEMENT_STATE:状态" +
                        "，CREATE_DATE:创建时间，UPDATE_DATE:更新时间";
            }
        }
        return super.toString();
    }
}
